Normalize media upload filenames - #138
Closed
manton wants to merge 177 commits into
Closed
Conversation
- add guarded WebView remount and bootstrap recovery for Android renderer/session failures - register appearance and app state listeners once and remount WebViews when Android resumes with a changed theme - move WebView URL building into a helper that avoids URLSearchParams for Hermes compatibility
- move push notification bootstrap to app startup so initial notifications are captured reliably - queue tapped notifications until auth, navigation, and app state are ready before opening the target post - wire iOS notification response callbacks and Android intent updates for open-from-notification paths - add targeted routing tests and temporary debug logging for the remaining background-resume investigation
- keep navigation readiness in sync with the live navigation ref during remounts - retry pending notification replay across foreground banner and cold-boot timing windows - allow tapped foreground banners to open once navigation is ready - cover the foreground banner routing case in tests
Apply the toolbar status-bar inset even when edgeToEdgeEnabled is off, and wire statusBarStyle to the app theme so icon tint follows light/dark mode.
Fall back to DecorView status-bar insets when SafeArea consumes them, and use TouchableOpacity with hitSlop for the Android back button.
Draw under a transparent status bar so navbar chrome provides the theme colour, and keep a single toolbar inset instead of double-padding.
Prevent ghost dismissed screens and stuck iOS 26 interaction sinks from blocking touches, and stop loading/refresh overlays from intercepting input.
This reverts commit 296c8a3.
Only draw under the status bar on Android 15+ or when edge-to-edge is enabled, so older devices keep an opaque status bar and header controls stay tappable.
Contributor
Author
|
Messed up this branch, closing. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
video.movvs original filenames), causing mismatches when uploading and later referencing uploaded media.Description
src/utils/file_names.jswithinferExtensionFromType,sanitizeFileName, andbuildUploadFileNamehelpers to infer extensions and clean filenames.buildUploadFileNameand to use sanitized target names inensure_local_uri_for_uploadso cached copies use safe filenames.MicroPubApi.upload_mediato usebuildUploadFileNamewhen appending the file to FormData so single-file uploads use the same cleaned filename.Platformimport fromMicroPubApi.jsas part of the change.Testing
Codex Task